// 封装locaStrot存取token
// 设置key属性
// 本地存储，数据不会消失，需手动清楚或者清楚浏览器缓存，大小一般在5M，不同浏览器的存储大小可能会有所不同
const key = 'token'
const userInfo = 'userInfo'
// 存token
const setToken = (token) => {
    return window.localStorage.setItem(key, token)
}
// 取token
const getToken = () => {
    return window.localStorage.getItem(key)
}
// 清除token
const removeToken = () => {
    return window.localStorage.removeItem(key)
}

const setLocalValue = (key, value) => {
    return window.localStorage.setItem(key, value)
}

const getLocalValue = (key) => {
    return window.localStorage.getItem(key)
}

const setLoginObj = (obj) => {
    return window.localStorage.setItem(userInfo, obj)
}

// 获取登录对象
const getLoginObj = () => {
    const obj = getLocalValue(userInfo);
    if (obj == null) {
        return null;
    }
    return JSON.parse(obj);
}

// 获取登录名
const getLoginName = () => {
    const obj = getLoginObj();
    if (obj == null) {
        return null;
    }
    return getLoginObj().nickName;
}

const getUid = () => {
    const obj = getLoginObj();
    if (obj == null) {
        return null;
    }
    return getLoginObj().id
}

export {setToken, setLocalValue, getLocalValue, getToken, removeToken, getLoginObj, getLoginName, getUid, setLoginObj}